<?php

	//TODO ver qual é a melhor forma de fazer a session!
	class Session {
		
		private $nome_session;
		
		public function __construct($nome_session = NOME_SESSION)
		{
			//Inicia o uso da sessao
			session_start();
			
			$this->nome_session = $nome_session;
		}
		
		public function __get($nome)
		{
			if(isset($_SESSION[$this->nome_session][$nome]))
			{
				return $_SESSION[$this->nome_session][$nome];
			}
			else
			{
				trigger_error("Variavel $nome não setada na session!", E_USER_WARNING);
				return null;
			}
		}
		
		public function __set($nome, $valor)
		{
			$_SESSION[$this->nome_session][$nome] = $valor;
		}
		
		public function clear($index = null)
		{
			if($index === null)
			{
				unset($_SESSION[$this->nome_session]);
			}
			else 
			{
				unset($_SESSION[$this->nome_session][$index]);
			}
		}
		
		public function debug()
		{
			debug($_SESSION[$this->nome_session], "SESSION");
		}
	}
?>